/***********************************************************************************
 * 文件名： mcu_flash.h
 * 作者： 刘言
 * 版本： 1
 * 说明：
 * 		HC32 的 Flash 低层操作，提供整页擦写API。
 * 修改记录：
 * 	2020/8/20: 初版。 刘言。
***********************************************************************************/

#include "mcu.h"


#define FLASH_CLK           F_PCLK      // Flash时钟频率 MHz

#if (HC32_MCU_SERIES == HC32F005)
    #define FLASH_PAGE_SIZE     512
    #define FLASH_UNLOCK_VALUE  0X0000FFFF      // FLASH解锁时SLOCK寄存器的值
#elif (HC32_MCU_SERIES == HC32L13X)
    #define FLASH_PAGE_SIZE     512
    #define FLASH_UNLOCK_VALUE  0XFFFFFFFF
#endif



// 提供的API

void Flash_Init();
/**
 * 向FLASH写入一整页数据.因为要整页擦除，务必保证本函数的代码不处于要写入的页.
 *
 * @param addr 页首地址
 * @param buff 要写入的数据
 *
 */
void Flash_WritePage(u32 addr, const u8 *buff);





